package com.wx.util;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.UUID;

import org.json.JSONObject;

import net.sf.json.JSONArray;
import net.sf.json.JSONException;

/** 
* @author  Jrxsr
* @version 2018年10月30日
* Util:
* 
*/
public class Util {
	
	/**
	 * @param obj
	 * @return
	 * List、Map转JSON字符串
	 */
	public static String toJSON(Object obj) {
		String str = JSONObject.valueToString(obj);
		return str;
	}
	
	public static Map JSONToMap(Object obj) {
		net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(obj);
        Map<Object, Object> map = (Map)jsonObject;
        return map;
	}
	
	public static List JSONToList(String str) {
        List<Map<String,Object>> list =new ArrayList<Map<String,Object>>();
        try {
            JSONArray jsonArray = JSONArray.fromObject(str);
            for (int i=0;i<jsonArray.size();i++){
                list.add( (Map<String, Object>) jsonArray.get(i));
            }
        } catch (JSONException e1) {
            e1.printStackTrace();
        }
        return list;
	}
	
	/**
	 * @return
	 *  获取一个32位的uuid字符串
	 */
	public static String get32UUID() {
		String uuid = UUID.randomUUID().toString().trim().replaceAll("-", "");
		return uuid;
	}
	
	/**
	 * @param clazz
	 * @return
	 * 传入class当前类 可使用logger类 输出debug，error类日志
	 */
//	public Logger getLogger(Class clazz) {
//		return Logger.getLogger(clazz.getClass());
//	}
//	private LogUtil() {}
//	private static LogUtil log;
//	public static LogUtil getLog() {
//		if(log==null) {
//			log = new LogUtil();
//			return log;
//		}else {
//			return log;
//		}
//	}
	
	
}
